Dreamfund
  • How it works
  • For supporters
  • For lenders
  • For employers
  • FAQ
  • Blog
  • Join the waitlist
Sign in

Loading article...

Article not found

This post may have moved or been removed.

Back to the blog
Blog /

· ·
LinkedIn

The Dreamfund team covers homeownership, community gifting, lender compliance, and down payment strategies for buyers, supporters, and partners.

See your dream capital

Free tool. Under 3 minutes. No credit check.

Calculate your score

In this article

    Related posts

    Start building your dream capital today

    Dreamfund is free to join. Your community is already there. Now there's a platform that makes their support lender-ready.

    Get my Dream Capital Score Join the waitlist

    Free to join. No credit card required. FDIC-insured custody.

    Dreamfund

    Community-backed down payment assistance. Structured. Lender-compliant. Built for the communities that built this country.

    FDIC-insured · Bank-grade security

    Product

    • How it works
    • Join waitlist
    • Dream Capital Calculator
    • For supporters
    • For lenders
    • For employers
    • FAQ
    • Blog

    Company

    • About
    • Press
    • Careers

    Legal

    • Privacy policy
    • Terms of service
    • Contact
    © 2026 Dream Fund AI LLC. All rights reserved.
    Privacy Terms Contact
    SEO tags function setSeoTags(post) { const url = `https://dreamfund.ai/blog/${post.slug}/`; const img = post.heroImage && !post.heroImage.includes('placeholder') ? `https://dreamfund.ai${post.heroImage}` : 'https://dreamfund.ai/assets/og-blog.jpg'; document.getElementById('page-title').textContent = `${post.title} | Dreamfund Blog`; document.getElementById('page-description').content = post.metaDescription || post.excerpt; document.getElementById('page-canonical').href = url; document.getElementById('og-url').content = url; document.getElementById('og-title').content = post.title; document.getElementById('og-description').content = post.metaDescription || post.excerpt; document.getElementById('og-image').content = img; document.getElementById('tw-title').content = post.title; document.getElementById('tw-description').content = post.metaDescription || post.excerpt; document.getElementById('tw-image').content = img; // Schema.org Article const schema = { '@context': 'https://schema.org', '@type': 'BlogPosting', headline: post.title, description: post.metaDescription || post.excerpt, datePublished: post.date, url: url, image: img, author: { '@type': 'Organization', name: post.author, url: 'https://dreamfund.ai' }, publisher: { '@type': 'Organization', name: 'Dream Fund AI LLC', logo: { '@type': 'ImageObject', url: 'https://dreamfund.ai/assets/logo.svg' } }, keywords: (post.tags || []).join(', '), mainEntityOfPage: { '@type': 'WebPage', '@id': url } }; document.getElementById('schema-ld').textContent = JSON.stringify(schema); // Share buttons const liUrl = `https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(url)}`; document.getElementById('share-linkedin').href = liUrl; } // Build table of contents from rendered h2s function buildToc() { const content = document.getElementById('post-content'); const toc = document.getElementById('toc'); const headings = content.querySelectorAll('h2'); if (headings.length === 0) { document.querySelector('.sidebar-card').style.display = 'none'; return; } headings.forEach((h, i) => { const id = `section-${i}`; h.id = id; const li = document.createElement('li'); const a = document.createElement('a'); a.href = `#${id}`; a.textContent = h.textContent; a.dataset.target = id; li.appendChild(a); toc.appendChild(li); }); // Scroll spy const observer = new IntersectionObserver(entries => { entries.forEach(e => { if (e.isIntersecting) { toc.querySelectorAll('a').forEach(a => a.classList.remove('toc-active')); const active = toc.querySelector(`[data-target="${e.target.id}"]`); if (active) active.classList.add('toc-active'); } }); }, { rootMargin: '-20% 0px -70% 0px' }); headings.forEach(h => observer.observe(h)); } function renderRelated(allPosts, currentSlug) { const relatedContainer = document.getElementById('related-posts'); const relatedCard = document.getElementById('related-card'); const related = allPosts.filter(p => p.slug !== currentSlug).slice(0, 3); if (related.length === 0) { relatedCard.style.display = 'none'; return; } related.forEach(p => { const hasImg = p.heroImage && !p.heroImage.includes('placeholder'); const div = document.createElement('a'); div.href = `/blog/${p.slug}/`; div.className = 'related-post'; div.innerHTML = `
    ${hasImg ? `${p.heroAlt || p.title}` : `${p.categoryEmoji || '🏡'}`}
    ${p.title}
    ${formatDate(p.date)} · ${p.readTime}
    `; relatedContainer.appendChild(div); }); } // Share helpers function sharePost() { if (navigator.share) { navigator.share({ title: document.title, url: window.location.href }); } else { copyLink(); } } function copyLink() { navigator.clipboard.writeText(window.location.href).then(() => { const btn = document.querySelectorAll('.share-btn')[1]; const prev = btn.innerHTML; btn.innerHTML = ' Copied!'; setTimeout(() => { btn.innerHTML = prev; }, 2000); }); } // ---- MAIN ---- async function init() { const slug = getSlugFromUrl(); if (!slug) { document.getElementById('loading-state').style.display = 'none'; document.getElementById('not-found-state').style.display = ''; return; } let data; try { const res = await fetch('/blog/posts.json'); data = await res.json(); } catch (e) { document.getElementById('loading-state').style.display = 'none'; document.getElementById('not-found-state').style.display = ''; return; } const post = data.posts.find(p => p.slug === slug); if (!post) { document.getElementById('loading-state').style.display = 'none'; document.getElementById('not-found-state').style.display = ''; return; } // SEO setSeoTags(post); // Breadcrumb document.getElementById('bc-category').textContent = post.category; // Header document.getElementById('post-category').innerHTML = `${post.categoryEmoji || ''} ${post.category}`; document.getElementById('post-title').textContent = post.title; document.getElementById('post-excerpt').textContent = post.excerpt; // Byline const avatarImg = document.getElementById('author-avatar'); if (post.authorAvatar) { avatarImg.src = post.authorAvatar; avatarImg.alt = post.author; } else { avatarImg.style.display = 'none'; } document.getElementById('author-name').textContent = post.author; document.getElementById('author-title-role').textContent = post.authorTitle || ''; document.getElementById('post-date').textContent = formatDate(post.date); document.getElementById('post-read-time').textContent = post.readTime; // Hero image const heroWrap = document.getElementById('hero-image-wrap'); if (post.heroImage && !post.heroImage.includes('placeholder')) { heroWrap.innerHTML = `${post.heroAlt || post.title}`; } else { heroWrap.innerHTML = `
    ${post.categoryEmoji || '🏡'}
    `; } // Content document.getElementById('post-content').innerHTML = post.content || '

    Content coming soon.

    '; // Tags if ((post.tags || []).length) { const tagSection = document.getElementById('post-tags'); tagSection.innerHTML = `Tags:` + post.tags.map(t => `${t}`).join(''); } // Author card document.getElementById('author-card-name').textContent = post.author; document.getElementById('author-card-title').textContent = post.authorTitle || 'Dreamfund Editorial'; const cardAvatar = document.getElementById('author-card-avatar'); if (post.authorAvatar) { cardAvatar.src = post.authorAvatar; cardAvatar.alt = post.author; } // TOC buildToc(); // Related renderRelated(data.posts, slug); // Show document.getElementById('loading-state').style.display = 'none'; document.getElementById('post-page').style.display = ''; } init();